﻿@model WebGioiThieu.Models.aspnet_Roles
@{
    ViewBag.Title = Model.RoleName;
}

@helper getRole(string text)
{
    if (text.Equals("Admin - System"))
    {
    @:Quản lý Hệ thống
     }
    else
        if (text.Equals("MenuItemManager"))
        {
    @:Quản lý menu item
     }
        else
            if (text.Equals("Admin - SlideImages"))
            {
    @:Quản lý Slide images
     }
            else
                if (text.Equals("Admin - Role"))
                {
    @:Quản lý Nhóm tài khoản
     }
                else if (text.Equals("Admin - MenuTypeManager"))
                {
    @:Quản lý Menu Type
     }
                else if (text.Equals("Admin - CommentManager"))
                {
    @:Quản lý Comemnt
     }
                else
                    if (text.Equals("Admin - AccountManager"))
                    {
    @:Quản lý Tài khoản
     }
                    else
                        if (text.Equals("MenuItemManager"))
                        {
    @:Quản lý menu item
     }else if(text.Equals("Admin - TourManager")){
         @:Quản lý Tour
     }
}

@helper getAccessRule(string s)
{
    if (s.ToLower().Equals("Index".ToLower()))
    {
    @:Quản lý
    }
    else
        if (s.ToLower().Equals("Details".ToLower()))
        {
    @:Cập nhật
    }
        else
            if (s.ToLower().Equals("Create".ToLower()))
            {
    @:Tạo mới
    }
            else
                if (s.ToLower().Equals("Edit".ToLower()))
                {
    @:Sửa
    }
                else
                    if (s.ToLower().Equals("Delete".ToLower()))
                    {
    @:Xóa
    }
}

<script src="../../../../Scripts/js/jquery-1.7.1.min.js"></script>
<script type="text/javascript">
    $(document).ready(function () {
        $('#check-all').click(function () {
            init(true);
            return false;
        });
        $('#clear-all').click(function () {
            init(false);

            return false;
        });
        var init = function (bool) {
            $('.permission-content').find('input[type=checkbox]').each(function (i) {
                if (bool)
                    $(this).attr("checked", "checked");
                else
                    $(this).removeAttr("checked");
            });
        }
    });
</script>
@using (Html.BeginForm())
{
    <fieldset>
        <legend>Cập nhật nhóm tài khoản</legend>
        @Html.HiddenFor(m => m.ApplicationId)
        <div class="editor-label">
            @Html.LabelFor(m => m.RoleName)
        </div>
        <div class="editor-field">
            @Html.EditorFor(m => m.RoleName, new { disabled = "disabled" })
        </div>
        <div class="editor-label">
            @Html.LabelFor(m => m.Description)
        </div>
        <div class="editor-field">
            @Html.TextAreaFor(m => m.Description)
        </div>
        <div class="editor-submit">
            <input type="submit" id="add-submit" value="Lưu" />
        </div>
        <br />
    </fieldset>
    <fieldset>
        <legend>Phân quyền nhóm tài khoản</legend>
        <div>
            <a class="button" id="check-all" href="#">Chọn tất cả</a>
            <a class="button" id="clear-all" href="#">Hủy Chọn tất cả</a>
        </div>
        <br />
        <table class="permission-content">
            <tr>
                <th>Nhóm chức năng</th>
                <th>
                    Chức năng
                </th>
            </tr>
            @foreach (KeyValuePair<KeyValuePair<string, string>, List<string>> controller in ViewBag.GroupPermission)
            {
                string label = (controller.Key.Value.IsEmpty() ? "" : @controller.Key.Value + " - ") + @controller.Key.Key;
                <tr>
                    <td>@getRole(@label)</td>
                    <td>
                        @for (int i = 0; i < controller.Value.Count; i++)
                        {
                            string name = (@controller.Key.Value.IsEmpty() ? "" : "/" + @controller.Key.Value) + "/" + controller.Key.Key + "/" + controller.Value[i];
                            bool check = (ViewBag.RuleAssist as IEnumerable<WebGioiThieu.Models.AccessRule>).Any(m => m.AccessName == name);
                            <div>
                                <label>
                                    <input type="checkbox" name="[Controller]@name" @(check ? "checked=\"checked\"" : "") />
                                    @getAccessRule(@controller.Value[i])

                                </label>
                            </div>
                        }
                    </td>
                </tr>
            }
        </table>
        <br />
    </fieldset>
}
@Html.ActionLink("Back", "Index")
